#include "led.h"

void LED_On(GPIO_TypeDef *gpio_port, uint16_t gpio_pin){
    //void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
    HAL_GPIO_WritePin(gpio_port,gpio_pin,GPIO_PIN_RESET);
}
void LED_Off(GPIO_TypeDef *gpio_port, uint16_t gpio_pin){
    //void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
    HAL_GPIO_WritePin(gpio_port,gpio_pin,GPIO_PIN_SET);
}
void LED_Toggle(GPIO_TypeDef *gpio_port, uint16_t gpio_Pin){
    // void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
    HAL_GPIO_TogglePin(gpio_port, gpio_Pin);
}
void LED_OnAll(GPIO_TypeDef *gpio_port,uint16_t gpio_pins[],uint8_t size){
    for (uint8_t i = 0; i < size; i++)
    {
        HAL_GPIO_WritePin(gpio_port,gpio_pins[i],GPIO_PIN_RESET);
    }
}
void LED_OffAll(GPIO_TypeDef *gpio_port,uint16_t gpio_pins[],uint8_t size){
    for (uint8_t i = 0; i < size; i++)
    {
        HAL_GPIO_WritePin(gpio_port,gpio_pins[i],GPIO_PIN_SET);
    }
}
